package com.imooc.api.controller.user;

import com.imooc.grace.result.GraceJSONResult;
import com.imooc.pojo.bo.UpdateUserInfoBO;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

/**
 * 用户信息相关
 */
@RequestMapping("/user")
public interface UserControllerApi {

    /**
     * 获得用户基本信息
     */
    @GetMapping("/getUserInfo")
    GraceJSONResult getUserInfo(@RequestParam String userId);

    /**
     * 修改/完善用户信息
     */
    @PostMapping("/updateUserInfo")
    GraceJSONResult updateUserInfo(@Valid @RequestBody UpdateUserInfoBO updateUserInfoBO, BindingResult result);

    /**
     * 获得用户账户信息
     */
    @GetMapping("/getAccountInfo")
    GraceJSONResult getAccountInfo(@RequestParam String userId);

    /**
     * 根据用户的ids查询用户列表
     */
    @GetMapping("/queryByIds")
    GraceJSONResult queryByIds(@RequestParam String userIds);

}
